- 1400/04/07
- 0
- 242
مشکل به UserManager
با عرض سلام و خسته نباشید
بنده دوره Identity را دیدم و مطابق آن جلو رفتم ولی هنگام ثبت یک کاربر در خط کد :
var result = _UserManager.CreateAsync(newUser,pp.Password).Result;
اگر رمز بفرم بالا در کد وارد کنم تا Hash و ذخیره شود نتیجه false می شود ولی اگر فرض رمز را با استفاده از توابع موجود Hash و سپس کد را بفرم زیر :
var result = _UserManager.CreateAsync(newUser).Result;
بنویسم نتیجه succeeded و تغییرات در دیتابیس ذخیره میگردد .
از طرفی چون از رمزی که بصورت سیستماتیک با Identity بفرم Hash در نیامده نمیتوانم در لاگین یوزرها استفاده کنم چون (احتمالا و یقیننا) الگوریتمها فرق دارند .
سرویسهای داخل startup.cs و بقیه تنظیمات را نیز مطابق آنچه جناب بابایی در فیلمها گفتند انجام داده ام.
- 1400/04/07
سلام
احتمالا پسورد شما Valid نیست. حدس میزنم از نظر تعداد کاراکتر کمتر از چیزی باشد که خود شما در کانفیگ نوشته اید و به همین دلیل Valid نبودن پسورد، این سرویس نمی تواند کاربر جدید را ایجاد کند
و زمانی که شما پسورد را هش میکنید طول کاراکتر ها افزایش می یابد و پسورد Valid می شود.
لطفا این مورد را بررسی نمایید و اطلاع دهید
- 1400/04/07
سلام جناب بابائی
با تشکر از راهنمایی شما . حدس شما درست بود در custom کردن جدول user یک فیلد پسورد اشتباها اضافه کرده بودم که با حذف ان مشکل add حل شد همینطور اکشن (Post ) لاگین از نوع async تعریف شده بود که با حذف آن ایراد لاگین هم درست شد.
ممنون از راهنمایی شما
پاسخی برای این باگ ارسال کنید
لطفا کدها را درون قطعه کد ارسال نمایید
برای ارسال پاسخ باید وارد حساب کاربری خود شوید
ورود به حساب کاربری